/**
 */
package wcomm_v1;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see wcomm_v1.Wcomm_v1Factory
 * @model kind="package"
 * @generated
 */
public interface Wcomm_v1Package extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "wcomm_v1";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://wcomm_v1/1.0";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "wcomm_v1";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  Wcomm_v1Package eINSTANCE = wcomm_v1.impl.Wcomm_v1PackageImpl.init();

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ROOTImpl <em>ROOT</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ROOTImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getROOT()
   * @generated
   */
  int ROOT = 0;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__IMPORTS = 0;

  /**
   * The feature id for the '<em><b>Datatypes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__DATATYPES = 1;

  /**
   * The feature id for the '<em><b>Interfaces</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__INTERFACES = 2;

  /**
   * The feature id for the '<em><b>Services</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__SERVICES = 3;

  /**
   * The feature id for the '<em><b>Activities</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__ACTIVITIES = 4;

  /**
   * The feature id for the '<em><b>Components</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__COMPONENTS = 5;

  /**
   * The number of structural features of the '<em>ROOT</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT_FEATURE_COUNT = 6;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ImportImpl <em>Import</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ImportImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getImport()
   * @generated
   */
  int IMPORT = 1;

  /**
   * The feature id for the '<em><b>Import URI</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT__IMPORT_URI = 0;

  /**
   * The number of structural features of the '<em>Import</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.NamedElementImpl <em>Named Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.NamedElementImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getNamedElement()
   * @generated
   */
  int NAMED_ELEMENT = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__NAME = 0;

  /**
   * The number of structural features of the '<em>Named Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.DocumentableElementImpl <em>Documentable Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.DocumentableElementImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getDocumentableElement()
   * @generated
   */
  int DOCUMENTABLE_ELEMENT = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOCUMENTABLE_ELEMENT__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOCUMENTABLE_ELEMENT__DOCUMENTATION = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOCUMENTABLE_ELEMENT__VERSION = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Documentable Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOCUMENTABLE_ELEMENT_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.DatatypeImpl <em>Datatype</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.DatatypeImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getDatatype()
   * @generated
   */
  int DATATYPE = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATATYPE__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATATYPE__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATATYPE__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The number of structural features of the '<em>Datatype</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATATYPE_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.InterfaceImpl <em>Interface</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.InterfaceImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInterface()
   * @generated
   */
  int INTERFACE = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Extends</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE__EXTENDS = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Messages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE__MESSAGES = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Interface</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ServiceImpl <em>Service</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ServiceImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getService()
   * @generated
   */
  int SERVICE = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SERVICE__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SERVICE__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SERVICE__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Plug</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SERVICE__PLUG = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Socket</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SERVICE__SOCKET = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Service</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SERVICE_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.EndPointImpl <em>End Point</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.EndPointImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEndPoint()
   * @generated
   */
  int END_POINT = 7;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Behaviour</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT__BEHAVIOUR = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Interfaces</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT__INTERFACES = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Messages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT__MESSAGES = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Links</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT__LINKS = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>End Point</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int END_POINT_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.MessageImpl <em>Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.MessageImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getMessage()
   * @generated
   */
  int MESSAGE = 8;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSAGE__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Instance Of</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSAGE__INSTANCE_OF = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.LinkImpl <em>Link</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.LinkImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getLink()
   * @generated
   */
  int LINK = 9;

  /**
   * The feature id for the '<em><b>End A</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LINK__END_A = 0;

  /**
   * The feature id for the '<em><b>End B</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LINK__END_B = 1;

  /**
   * The number of structural features of the '<em>Link</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LINK_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.PlugImpl <em>Plug</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.PlugImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getPlug()
   * @generated
   */
  int PLUG = 10;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG__NAME = END_POINT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG__DOCUMENTATION = END_POINT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG__VERSION = END_POINT__VERSION;

  /**
   * The feature id for the '<em><b>Behaviour</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG__BEHAVIOUR = END_POINT__BEHAVIOUR;

  /**
   * The feature id for the '<em><b>Interfaces</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG__INTERFACES = END_POINT__INTERFACES;

  /**
   * The feature id for the '<em><b>Messages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG__MESSAGES = END_POINT__MESSAGES;

  /**
   * The feature id for the '<em><b>Links</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG__LINKS = END_POINT__LINKS;

  /**
   * The number of structural features of the '<em>Plug</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLUG_FEATURE_COUNT = END_POINT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.SocketImpl <em>Socket</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.SocketImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getSocket()
   * @generated
   */
  int SOCKET = 11;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET__NAME = END_POINT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET__DOCUMENTATION = END_POINT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET__VERSION = END_POINT__VERSION;

  /**
   * The feature id for the '<em><b>Behaviour</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET__BEHAVIOUR = END_POINT__BEHAVIOUR;

  /**
   * The feature id for the '<em><b>Interfaces</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET__INTERFACES = END_POINT__INTERFACES;

  /**
   * The feature id for the '<em><b>Messages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET__MESSAGES = END_POINT__MESSAGES;

  /**
   * The feature id for the '<em><b>Links</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET__LINKS = END_POINT__LINKS;

  /**
   * The number of structural features of the '<em>Socket</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SOCKET_FEATURE_COUNT = END_POINT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.MsgDefinitionImpl <em>Msg Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.MsgDefinitionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getMsgDefinition()
   * @generated
   */
  int MSG_DEFINITION = 12;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MSG_DEFINITION__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MSG_DEFINITION__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MSG_DEFINITION__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MSG_DEFINITION__PARAMETERS = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Msg Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MSG_DEFINITION_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ParameterImpl <em>Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ParameterImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getParameter()
   * @generated
   */
  int PARAMETER = 13;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Dataype</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER__DATAYPE = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ActivityDefinitionImpl <em>Activity Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ActivityDefinitionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getActivityDefinition()
   * @generated
   */
  int ACTIVITY_DEFINITION = 14;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION__ATTRIBUTES = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Events</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION__EVENTS = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>In Messages</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION__IN_MESSAGES = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Out Messages</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION__OUT_MESSAGES = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Activity Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_DEFINITION_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.AttributeImpl <em>Attribute</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.AttributeImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getAttribute()
   * @generated
   */
  int ATTRIBUTE = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__TYPE = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Attribute</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.EventGenerationImpl <em>Event Generation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.EventGenerationImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEventGeneration()
   * @generated
   */
  int EVENT_GENERATION = 16;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_GENERATION__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_GENERATION__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_GENERATION__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The number of structural features of the '<em>Event Generation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_GENERATION_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ComponentDefinitionImpl <em>Component Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ComponentDefinitionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getComponentDefinition()
   * @generated
   */
  int COMPONENT_DEFINITION = 17;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_DEFINITION__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_DEFINITION__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_DEFINITION__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Ports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_DEFINITION__PORTS = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Component Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_DEFINITION_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.PortDefinitionImpl <em>Port Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.PortDefinitionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getPortDefinition()
   * @generated
   */
  int PORT_DEFINITION = 18;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT_DEFINITION__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Role</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT_DEFINITION__ROLE = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Out Msgs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT_DEFINITION__OUT_MSGS = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>In Msgs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT_DEFINITION__IN_MSGS = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Port Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT_DEFINITION_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ComplexComponentDefinitionImpl <em>Complex Component Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ComplexComponentDefinitionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getComplexComponentDefinition()
   * @generated
   */
  int COMPLEX_COMPONENT_DEFINITION = 19;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION__NAME = COMPONENT_DEFINITION__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION__DOCUMENTATION = COMPONENT_DEFINITION__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION__VERSION = COMPONENT_DEFINITION__VERSION;

  /**
   * The feature id for the '<em><b>Ports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION__PORTS = COMPONENT_DEFINITION__PORTS;

  /**
   * The feature id for the '<em><b>Components</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION__COMPONENTS = COMPONENT_DEFINITION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Assembly Links</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION__ASSEMBLY_LINKS = COMPONENT_DEFINITION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Delegation Links</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION__DELEGATION_LINKS = COMPONENT_DEFINITION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Complex Component Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPLEX_COMPONENT_DEFINITION_FEATURE_COUNT = COMPONENT_DEFINITION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.SimpleComponentDefinitionImpl <em>Simple Component Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.SimpleComponentDefinitionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getSimpleComponentDefinition()
   * @generated
   */
  int SIMPLE_COMPONENT_DEFINITION = 20;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_COMPONENT_DEFINITION__NAME = COMPONENT_DEFINITION__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_COMPONENT_DEFINITION__DOCUMENTATION = COMPONENT_DEFINITION__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_COMPONENT_DEFINITION__VERSION = COMPONENT_DEFINITION__VERSION;

  /**
   * The feature id for the '<em><b>Ports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_COMPONENT_DEFINITION__PORTS = COMPONENT_DEFINITION__PORTS;

  /**
   * The feature id for the '<em><b>Behaviour</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_COMPONENT_DEFINITION__BEHAVIOUR = COMPONENT_DEFINITION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Msg Bindings</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_COMPONENT_DEFINITION__MSG_BINDINGS = COMPONENT_DEFINITION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Simple Component Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_COMPONENT_DEFINITION_FEATURE_COUNT = COMPONENT_DEFINITION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ComponentImpl <em>Component</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ComponentImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getComponent()
   * @generated
   */
  int COMPONENT = 21;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Instance Of</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT__INSTANCE_OF = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Ports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT__PORTS = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Component</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.InMessageImpl <em>In Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.InMessageImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInMessage()
   * @generated
   */
  int IN_MESSAGE = 22;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IN_MESSAGE__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IN_MESSAGE__EVENT = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Instance Of</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IN_MESSAGE__INSTANCE_OF = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>In Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IN_MESSAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.OutMessageImpl <em>Out Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.OutMessageImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getOutMessage()
   * @generated
   */
  int OUT_MESSAGE = 23;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OUT_MESSAGE__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Instance Of</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OUT_MESSAGE__INSTANCE_OF = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Out Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OUT_MESSAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.PortImpl <em>Port</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.PortImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getPort()
   * @generated
   */
  int PORT = 24;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Instance Of</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT__INSTANCE_OF = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Port</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PORT_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.AssemblyLinkImpl <em>Assembly Link</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.AssemblyLinkImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getAssemblyLink()
   * @generated
   */
  int ASSEMBLY_LINK = 25;

  /**
   * The feature id for the '<em><b>End A</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSEMBLY_LINK__END_A = 0;

  /**
   * The feature id for the '<em><b>End B</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSEMBLY_LINK__END_B = 1;

  /**
   * The number of structural features of the '<em>Assembly Link</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSEMBLY_LINK_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.DelegationLinkImpl <em>Delegation Link</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.DelegationLinkImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getDelegationLink()
   * @generated
   */
  int DELEGATION_LINK = 26;

  /**
   * The feature id for the '<em><b>End A</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELEGATION_LINK__END_A = 0;

  /**
   * The feature id for the '<em><b>End B</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELEGATION_LINK__END_B = 1;

  /**
   * The number of structural features of the '<em>Delegation Link</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELEGATION_LINK_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.InPinImpl <em>In Pin</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.InPinImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInPin()
   * @generated
   */
  int IN_PIN = 27;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IN_PIN__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Message</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IN_PIN__MESSAGE = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>In Pin</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IN_PIN_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.OutPinImpl <em>Out Pin</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.OutPinImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getOutPin()
   * @generated
   */
  int OUT_PIN = 28;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OUT_PIN__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Message</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OUT_PIN__MESSAGE = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Out Pin</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OUT_PIN_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.EventPinImpl <em>Event Pin</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.EventPinImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEventPin()
   * @generated
   */
  int EVENT_PIN = 29;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_PIN__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_PIN__EVENT = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Event Pin</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_PIN_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.Messsage2MessageImpl <em>Messsage2 Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.Messsage2MessageImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getMesssage2Message()
   * @generated
   */
  int MESSSAGE2_MESSAGE = 30;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSSAGE2_MESSAGE__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>In Message</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSSAGE2_MESSAGE__IN_MESSAGE = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Out Message</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSSAGE2_MESSAGE__OUT_MESSAGE = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Out Pin</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSSAGE2_MESSAGE__OUT_PIN = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>In Pin</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSSAGE2_MESSAGE__IN_PIN = NAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Messsage2 Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSSAGE2_MESSAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.XTAImpl <em>XTA</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.XTAImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getXTA()
   * @generated
   */
  int XTA = 31;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XTA__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XTA__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XTA__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Regions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XTA__REGIONS = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Events</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XTA__EVENTS = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>XTA</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XTA_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ActivityImpl <em>Activity</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ActivityImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getActivity()
   * @generated
   */
  int ACTIVITY = 32;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Instance Of</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY__INSTANCE_OF = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Out Pins</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY__OUT_PINS = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>In Pins</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY__IN_PINS = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Event Pins</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY__EVENT_PINS = NAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Activity</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.RegionImpl <em>Region</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.RegionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getRegion()
   * @generated
   */
  int REGION = 33;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REGION__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Vertices</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REGION__VERTICES = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REGION__TRANSITIONS = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Definition</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REGION__DEFINITION = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Region</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REGION_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.EventImpl <em>Event</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.EventImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEvent()
   * @generated
   */
  int EVENT = 34;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Triggered By Activities</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__TRIGGERED_BY_ACTIVITIES = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Triggered By Message</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__TRIGGERED_BY_MESSAGE = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Event</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.VertexImpl <em>Vertex</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.VertexImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getVertex()
   * @generated
   */
  int VERTEX = 35;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VERTEX__NAME = NAMED_ELEMENT__NAME;

  /**
   * The number of structural features of the '<em>Vertex</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VERTEX_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.TransitionImpl <em>Transition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.TransitionImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getTransition()
   * @generated
   */
  int TRANSITION = 36;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Source</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION__SOURCE = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Target</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION__TARGET = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Events</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION__EVENTS = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Activity</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION__ACTIVITY = NAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Transition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.GuardImpl <em>Guard</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.GuardImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getGuard()
   * @generated
   */
  int GUARD = 37;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GUARD__NAME = DOCUMENTABLE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Documentation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GUARD__DOCUMENTATION = DOCUMENTABLE_ELEMENT__DOCUMENTATION;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GUARD__VERSION = DOCUMENTABLE_ELEMENT__VERSION;

  /**
   * The number of structural features of the '<em>Guard</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GUARD_FEATURE_COUNT = DOCUMENTABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.InitialPseudostateImpl <em>Initial Pseudostate</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.InitialPseudostateImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInitialPseudostate()
   * @generated
   */
  int INITIAL_PSEUDOSTATE = 38;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INITIAL_PSEUDOSTATE__NAME = VERTEX__NAME;

  /**
   * The number of structural features of the '<em>Initial Pseudostate</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INITIAL_PSEUDOSTATE_FEATURE_COUNT = VERTEX_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.HistoryPseudostateImpl <em>History Pseudostate</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.HistoryPseudostateImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getHistoryPseudostate()
   * @generated
   */
  int HISTORY_PSEUDOSTATE = 39;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HISTORY_PSEUDOSTATE__NAME = VERTEX__NAME;

  /**
   * The number of structural features of the '<em>History Pseudostate</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HISTORY_PSEUDOSTATE_FEATURE_COUNT = VERTEX_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.JoinPseudostateImpl <em>Join Pseudostate</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.JoinPseudostateImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getJoinPseudostate()
   * @generated
   */
  int JOIN_PSEUDOSTATE = 40;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int JOIN_PSEUDOSTATE__NAME = VERTEX__NAME;

  /**
   * The number of structural features of the '<em>Join Pseudostate</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int JOIN_PSEUDOSTATE_FEATURE_COUNT = VERTEX_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.ForkPseudostateImpl <em>Fork Pseudostate</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.ForkPseudostateImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getForkPseudostate()
   * @generated
   */
  int FORK_PSEUDOSTATE = 41;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FORK_PSEUDOSTATE__NAME = VERTEX__NAME;

  /**
   * The number of structural features of the '<em>Fork Pseudostate</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FORK_PSEUDOSTATE_FEATURE_COUNT = VERTEX_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.StateImpl <em>State</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.StateImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getState()
   * @generated
   */
  int STATE = 42;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE__NAME = VERTEX__NAME;

  /**
   * The feature id for the '<em><b>On Entry</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE__ON_ENTRY = VERTEX_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Do Activity</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE__DO_ACTIVITY = VERTEX_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>On Exit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE__ON_EXIT = VERTEX_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Regions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE__REGIONS = VERTEX_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>State</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE_FEATURE_COUNT = VERTEX_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link wcomm_v1.impl.FinalStateImpl <em>Final State</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see wcomm_v1.impl.FinalStateImpl
   * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getFinalState()
   * @generated
   */
  int FINAL_STATE = 43;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FINAL_STATE__NAME = VERTEX__NAME;

  /**
   * The feature id for the '<em><b>On Entry</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FINAL_STATE__ON_ENTRY = VERTEX_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Do Activity</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FINAL_STATE__DO_ACTIVITY = VERTEX_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Final State</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FINAL_STATE_FEATURE_COUNT = VERTEX_FEATURE_COUNT + 2;


  /**
   * Returns the meta object for class '{@link wcomm_v1.ROOT <em>ROOT</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>ROOT</em>'.
   * @see wcomm_v1.ROOT
   * @generated
   */
  EClass getROOT();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ROOT#getImports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Imports</em>'.
   * @see wcomm_v1.ROOT#getImports()
   * @see #getROOT()
   * @generated
   */
  EReference getROOT_Imports();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ROOT#getDatatypes <em>Datatypes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Datatypes</em>'.
   * @see wcomm_v1.ROOT#getDatatypes()
   * @see #getROOT()
   * @generated
   */
  EReference getROOT_Datatypes();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ROOT#getInterfaces <em>Interfaces</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Interfaces</em>'.
   * @see wcomm_v1.ROOT#getInterfaces()
   * @see #getROOT()
   * @generated
   */
  EReference getROOT_Interfaces();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ROOT#getServices <em>Services</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Services</em>'.
   * @see wcomm_v1.ROOT#getServices()
   * @see #getROOT()
   * @generated
   */
  EReference getROOT_Services();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ROOT#getActivities <em>Activities</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Activities</em>'.
   * @see wcomm_v1.ROOT#getActivities()
   * @see #getROOT()
   * @generated
   */
  EReference getROOT_Activities();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ROOT#getComponents <em>Components</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Components</em>'.
   * @see wcomm_v1.ROOT#getComponents()
   * @see #getROOT()
   * @generated
   */
  EReference getROOT_Components();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Import <em>Import</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Import</em>'.
   * @see wcomm_v1.Import
   * @generated
   */
  EClass getImport();

  /**
   * Returns the meta object for the attribute '{@link wcomm_v1.Import#getImportURI <em>Import URI</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Import URI</em>'.
   * @see wcomm_v1.Import#getImportURI()
   * @see #getImport()
   * @generated
   */
  EAttribute getImport_ImportURI();

  /**
   * Returns the meta object for class '{@link wcomm_v1.NamedElement <em>Named Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Named Element</em>'.
   * @see wcomm_v1.NamedElement
   * @generated
   */
  EClass getNamedElement();

  /**
   * Returns the meta object for the attribute '{@link wcomm_v1.NamedElement#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see wcomm_v1.NamedElement#getName()
   * @see #getNamedElement()
   * @generated
   */
  EAttribute getNamedElement_Name();

  /**
   * Returns the meta object for class '{@link wcomm_v1.DocumentableElement <em>Documentable Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Documentable Element</em>'.
   * @see wcomm_v1.DocumentableElement
   * @generated
   */
  EClass getDocumentableElement();

  /**
   * Returns the meta object for the attribute '{@link wcomm_v1.DocumentableElement#getDocumentation <em>Documentation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Documentation</em>'.
   * @see wcomm_v1.DocumentableElement#getDocumentation()
   * @see #getDocumentableElement()
   * @generated
   */
  EAttribute getDocumentableElement_Documentation();

  /**
   * Returns the meta object for the attribute '{@link wcomm_v1.DocumentableElement#getVersion <em>Version</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Version</em>'.
   * @see wcomm_v1.DocumentableElement#getVersion()
   * @see #getDocumentableElement()
   * @generated
   */
  EAttribute getDocumentableElement_Version();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Datatype <em>Datatype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Datatype</em>'.
   * @see wcomm_v1.Datatype
   * @generated
   */
  EClass getDatatype();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Interface <em>Interface</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Interface</em>'.
   * @see wcomm_v1.Interface
   * @generated
   */
  EClass getInterface();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Interface#getExtends <em>Extends</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Extends</em>'.
   * @see wcomm_v1.Interface#getExtends()
   * @see #getInterface()
   * @generated
   */
  EReference getInterface_Extends();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.Interface#getMessages <em>Messages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Messages</em>'.
   * @see wcomm_v1.Interface#getMessages()
   * @see #getInterface()
   * @generated
   */
  EReference getInterface_Messages();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Service <em>Service</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Service</em>'.
   * @see wcomm_v1.Service
   * @generated
   */
  EClass getService();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.Service#getPlug <em>Plug</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Plug</em>'.
   * @see wcomm_v1.Service#getPlug()
   * @see #getService()
   * @generated
   */
  EReference getService_Plug();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.Service#getSocket <em>Socket</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Socket</em>'.
   * @see wcomm_v1.Service#getSocket()
   * @see #getService()
   * @generated
   */
  EReference getService_Socket();

  /**
   * Returns the meta object for class '{@link wcomm_v1.EndPoint <em>End Point</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>End Point</em>'.
   * @see wcomm_v1.EndPoint
   * @generated
   */
  EClass getEndPoint();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.EndPoint#getBehaviour <em>Behaviour</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Behaviour</em>'.
   * @see wcomm_v1.EndPoint#getBehaviour()
   * @see #getEndPoint()
   * @generated
   */
  EReference getEndPoint_Behaviour();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.EndPoint#getInterfaces <em>Interfaces</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Interfaces</em>'.
   * @see wcomm_v1.EndPoint#getInterfaces()
   * @see #getEndPoint()
   * @generated
   */
  EReference getEndPoint_Interfaces();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.EndPoint#getMessages <em>Messages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Messages</em>'.
   * @see wcomm_v1.EndPoint#getMessages()
   * @see #getEndPoint()
   * @generated
   */
  EReference getEndPoint_Messages();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.EndPoint#getLinks <em>Links</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Links</em>'.
   * @see wcomm_v1.EndPoint#getLinks()
   * @see #getEndPoint()
   * @generated
   */
  EReference getEndPoint_Links();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Message <em>Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Message</em>'.
   * @see wcomm_v1.Message
   * @generated
   */
  EClass getMessage();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Message#getInstanceOf <em>Instance Of</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Instance Of</em>'.
   * @see wcomm_v1.Message#getInstanceOf()
   * @see #getMessage()
   * @generated
   */
  EReference getMessage_InstanceOf();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Link <em>Link</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Link</em>'.
   * @see wcomm_v1.Link
   * @generated
   */
  EClass getLink();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Link#getEndA <em>End A</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>End A</em>'.
   * @see wcomm_v1.Link#getEndA()
   * @see #getLink()
   * @generated
   */
  EReference getLink_EndA();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Link#getEndB <em>End B</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>End B</em>'.
   * @see wcomm_v1.Link#getEndB()
   * @see #getLink()
   * @generated
   */
  EReference getLink_EndB();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Plug <em>Plug</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Plug</em>'.
   * @see wcomm_v1.Plug
   * @generated
   */
  EClass getPlug();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Socket <em>Socket</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Socket</em>'.
   * @see wcomm_v1.Socket
   * @generated
   */
  EClass getSocket();

  /**
   * Returns the meta object for class '{@link wcomm_v1.MsgDefinition <em>Msg Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Msg Definition</em>'.
   * @see wcomm_v1.MsgDefinition
   * @generated
   */
  EClass getMsgDefinition();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.MsgDefinition#getParameters <em>Parameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Parameters</em>'.
   * @see wcomm_v1.MsgDefinition#getParameters()
   * @see #getMsgDefinition()
   * @generated
   */
  EReference getMsgDefinition_Parameters();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Parameter <em>Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Parameter</em>'.
   * @see wcomm_v1.Parameter
   * @generated
   */
  EClass getParameter();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Parameter#getDataype <em>Dataype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Dataype</em>'.
   * @see wcomm_v1.Parameter#getDataype()
   * @see #getParameter()
   * @generated
   */
  EReference getParameter_Dataype();

  /**
   * Returns the meta object for class '{@link wcomm_v1.ActivityDefinition <em>Activity Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Activity Definition</em>'.
   * @see wcomm_v1.ActivityDefinition
   * @generated
   */
  EClass getActivityDefinition();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ActivityDefinition#getAttributes <em>Attributes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attributes</em>'.
   * @see wcomm_v1.ActivityDefinition#getAttributes()
   * @see #getActivityDefinition()
   * @generated
   */
  EReference getActivityDefinition_Attributes();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ActivityDefinition#getEvents <em>Events</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Events</em>'.
   * @see wcomm_v1.ActivityDefinition#getEvents()
   * @see #getActivityDefinition()
   * @generated
   */
  EReference getActivityDefinition_Events();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.ActivityDefinition#getInMessages <em>In Messages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>In Messages</em>'.
   * @see wcomm_v1.ActivityDefinition#getInMessages()
   * @see #getActivityDefinition()
   * @generated
   */
  EReference getActivityDefinition_InMessages();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.ActivityDefinition#getOutMessages <em>Out Messages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Out Messages</em>'.
   * @see wcomm_v1.ActivityDefinition#getOutMessages()
   * @see #getActivityDefinition()
   * @generated
   */
  EReference getActivityDefinition_OutMessages();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Attribute <em>Attribute</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attribute</em>'.
   * @see wcomm_v1.Attribute
   * @generated
   */
  EClass getAttribute();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.Attribute#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see wcomm_v1.Attribute#getType()
   * @see #getAttribute()
   * @generated
   */
  EReference getAttribute_Type();

  /**
   * Returns the meta object for class '{@link wcomm_v1.EventGeneration <em>Event Generation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Event Generation</em>'.
   * @see wcomm_v1.EventGeneration
   * @generated
   */
  EClass getEventGeneration();

  /**
   * Returns the meta object for class '{@link wcomm_v1.ComponentDefinition <em>Component Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Definition</em>'.
   * @see wcomm_v1.ComponentDefinition
   * @generated
   */
  EClass getComponentDefinition();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ComponentDefinition#getPorts <em>Ports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Ports</em>'.
   * @see wcomm_v1.ComponentDefinition#getPorts()
   * @see #getComponentDefinition()
   * @generated
   */
  EReference getComponentDefinition_Ports();

  /**
   * Returns the meta object for class '{@link wcomm_v1.PortDefinition <em>Port Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Port Definition</em>'.
   * @see wcomm_v1.PortDefinition
   * @generated
   */
  EClass getPortDefinition();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.PortDefinition#getRole <em>Role</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Role</em>'.
   * @see wcomm_v1.PortDefinition#getRole()
   * @see #getPortDefinition()
   * @generated
   */
  EReference getPortDefinition_Role();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.PortDefinition#getOutMsgs <em>Out Msgs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Out Msgs</em>'.
   * @see wcomm_v1.PortDefinition#getOutMsgs()
   * @see #getPortDefinition()
   * @generated
   */
  EReference getPortDefinition_OutMsgs();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.PortDefinition#getInMsgs <em>In Msgs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>In Msgs</em>'.
   * @see wcomm_v1.PortDefinition#getInMsgs()
   * @see #getPortDefinition()
   * @generated
   */
  EReference getPortDefinition_InMsgs();

  /**
   * Returns the meta object for class '{@link wcomm_v1.ComplexComponentDefinition <em>Complex Component Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Complex Component Definition</em>'.
   * @see wcomm_v1.ComplexComponentDefinition
   * @generated
   */
  EClass getComplexComponentDefinition();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ComplexComponentDefinition#getComponents <em>Components</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Components</em>'.
   * @see wcomm_v1.ComplexComponentDefinition#getComponents()
   * @see #getComplexComponentDefinition()
   * @generated
   */
  EReference getComplexComponentDefinition_Components();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ComplexComponentDefinition#getAssemblyLinks <em>Assembly Links</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Assembly Links</em>'.
   * @see wcomm_v1.ComplexComponentDefinition#getAssemblyLinks()
   * @see #getComplexComponentDefinition()
   * @generated
   */
  EReference getComplexComponentDefinition_AssemblyLinks();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.ComplexComponentDefinition#getDelegationLinks <em>Delegation Links</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Delegation Links</em>'.
   * @see wcomm_v1.ComplexComponentDefinition#getDelegationLinks()
   * @see #getComplexComponentDefinition()
   * @generated
   */
  EReference getComplexComponentDefinition_DelegationLinks();

  /**
   * Returns the meta object for class '{@link wcomm_v1.SimpleComponentDefinition <em>Simple Component Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Simple Component Definition</em>'.
   * @see wcomm_v1.SimpleComponentDefinition
   * @generated
   */
  EClass getSimpleComponentDefinition();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.SimpleComponentDefinition#getBehaviour <em>Behaviour</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Behaviour</em>'.
   * @see wcomm_v1.SimpleComponentDefinition#getBehaviour()
   * @see #getSimpleComponentDefinition()
   * @generated
   */
  EReference getSimpleComponentDefinition_Behaviour();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.SimpleComponentDefinition#getMsgBindings <em>Msg Bindings</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Msg Bindings</em>'.
   * @see wcomm_v1.SimpleComponentDefinition#getMsgBindings()
   * @see #getSimpleComponentDefinition()
   * @generated
   */
  EReference getSimpleComponentDefinition_MsgBindings();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Component <em>Component</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component</em>'.
   * @see wcomm_v1.Component
   * @generated
   */
  EClass getComponent();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Component#getInstanceOf <em>Instance Of</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Instance Of</em>'.
   * @see wcomm_v1.Component#getInstanceOf()
   * @see #getComponent()
   * @generated
   */
  EReference getComponent_InstanceOf();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.Component#getPorts <em>Ports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Ports</em>'.
   * @see wcomm_v1.Component#getPorts()
   * @see #getComponent()
   * @generated
   */
  EReference getComponent_Ports();

  /**
   * Returns the meta object for class '{@link wcomm_v1.InMessage <em>In Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>In Message</em>'.
   * @see wcomm_v1.InMessage
   * @generated
   */
  EClass getInMessage();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.InMessage#getEvent <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Event</em>'.
   * @see wcomm_v1.InMessage#getEvent()
   * @see #getInMessage()
   * @generated
   */
  EReference getInMessage_Event();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.InMessage#getInstanceOf <em>Instance Of</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Instance Of</em>'.
   * @see wcomm_v1.InMessage#getInstanceOf()
   * @see #getInMessage()
   * @generated
   */
  EReference getInMessage_InstanceOf();

  /**
   * Returns the meta object for class '{@link wcomm_v1.OutMessage <em>Out Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Out Message</em>'.
   * @see wcomm_v1.OutMessage
   * @generated
   */
  EClass getOutMessage();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.OutMessage#getInstanceOf <em>Instance Of</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Instance Of</em>'.
   * @see wcomm_v1.OutMessage#getInstanceOf()
   * @see #getOutMessage()
   * @generated
   */
  EReference getOutMessage_InstanceOf();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Port <em>Port</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Port</em>'.
   * @see wcomm_v1.Port
   * @generated
   */
  EClass getPort();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Port#getInstanceOf <em>Instance Of</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Instance Of</em>'.
   * @see wcomm_v1.Port#getInstanceOf()
   * @see #getPort()
   * @generated
   */
  EReference getPort_InstanceOf();

  /**
   * Returns the meta object for class '{@link wcomm_v1.AssemblyLink <em>Assembly Link</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Assembly Link</em>'.
   * @see wcomm_v1.AssemblyLink
   * @generated
   */
  EClass getAssemblyLink();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.AssemblyLink#getEndA <em>End A</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>End A</em>'.
   * @see wcomm_v1.AssemblyLink#getEndA()
   * @see #getAssemblyLink()
   * @generated
   */
  EReference getAssemblyLink_EndA();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.AssemblyLink#getEndB <em>End B</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>End B</em>'.
   * @see wcomm_v1.AssemblyLink#getEndB()
   * @see #getAssemblyLink()
   * @generated
   */
  EReference getAssemblyLink_EndB();

  /**
   * Returns the meta object for class '{@link wcomm_v1.DelegationLink <em>Delegation Link</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Delegation Link</em>'.
   * @see wcomm_v1.DelegationLink
   * @generated
   */
  EClass getDelegationLink();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.DelegationLink#getEndA <em>End A</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>End A</em>'.
   * @see wcomm_v1.DelegationLink#getEndA()
   * @see #getDelegationLink()
   * @generated
   */
  EReference getDelegationLink_EndA();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.DelegationLink#getEndB <em>End B</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>End B</em>'.
   * @see wcomm_v1.DelegationLink#getEndB()
   * @see #getDelegationLink()
   * @generated
   */
  EReference getDelegationLink_EndB();

  /**
   * Returns the meta object for class '{@link wcomm_v1.InPin <em>In Pin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>In Pin</em>'.
   * @see wcomm_v1.InPin
   * @generated
   */
  EClass getInPin();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.InPin#getMessage <em>Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Message</em>'.
   * @see wcomm_v1.InPin#getMessage()
   * @see #getInPin()
   * @generated
   */
  EReference getInPin_Message();

  /**
   * Returns the meta object for class '{@link wcomm_v1.OutPin <em>Out Pin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Out Pin</em>'.
   * @see wcomm_v1.OutPin
   * @generated
   */
  EClass getOutPin();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.OutPin#getMessage <em>Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Message</em>'.
   * @see wcomm_v1.OutPin#getMessage()
   * @see #getOutPin()
   * @generated
   */
  EReference getOutPin_Message();

  /**
   * Returns the meta object for class '{@link wcomm_v1.EventPin <em>Event Pin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Event Pin</em>'.
   * @see wcomm_v1.EventPin
   * @generated
   */
  EClass getEventPin();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.EventPin#getEvent <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Event</em>'.
   * @see wcomm_v1.EventPin#getEvent()
   * @see #getEventPin()
   * @generated
   */
  EReference getEventPin_Event();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Messsage2Message <em>Messsage2 Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Messsage2 Message</em>'.
   * @see wcomm_v1.Messsage2Message
   * @generated
   */
  EClass getMesssage2Message();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Messsage2Message#getInMessage <em>In Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>In Message</em>'.
   * @see wcomm_v1.Messsage2Message#getInMessage()
   * @see #getMesssage2Message()
   * @generated
   */
  EReference getMesssage2Message_InMessage();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Messsage2Message#getOutMessage <em>Out Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Out Message</em>'.
   * @see wcomm_v1.Messsage2Message#getOutMessage()
   * @see #getMesssage2Message()
   * @generated
   */
  EReference getMesssage2Message_OutMessage();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Messsage2Message#getOutPin <em>Out Pin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Out Pin</em>'.
   * @see wcomm_v1.Messsage2Message#getOutPin()
   * @see #getMesssage2Message()
   * @generated
   */
  EReference getMesssage2Message_OutPin();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Messsage2Message#getInPin <em>In Pin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>In Pin</em>'.
   * @see wcomm_v1.Messsage2Message#getInPin()
   * @see #getMesssage2Message()
   * @generated
   */
  EReference getMesssage2Message_InPin();

  /**
   * Returns the meta object for class '{@link wcomm_v1.XTA <em>XTA</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XTA</em>'.
   * @see wcomm_v1.XTA
   * @generated
   */
  EClass getXTA();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.XTA#getRegions <em>Regions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Regions</em>'.
   * @see wcomm_v1.XTA#getRegions()
   * @see #getXTA()
   * @generated
   */
  EReference getXTA_Regions();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.XTA#getEvents <em>Events</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Events</em>'.
   * @see wcomm_v1.XTA#getEvents()
   * @see #getXTA()
   * @generated
   */
  EReference getXTA_Events();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Activity <em>Activity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Activity</em>'.
   * @see wcomm_v1.Activity
   * @generated
   */
  EClass getActivity();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Activity#getInstanceOf <em>Instance Of</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Instance Of</em>'.
   * @see wcomm_v1.Activity#getInstanceOf()
   * @see #getActivity()
   * @generated
   */
  EReference getActivity_InstanceOf();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.Activity#getOutPins <em>Out Pins</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Out Pins</em>'.
   * @see wcomm_v1.Activity#getOutPins()
   * @see #getActivity()
   * @generated
   */
  EReference getActivity_OutPins();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.Activity#getInPins <em>In Pins</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>In Pins</em>'.
   * @see wcomm_v1.Activity#getInPins()
   * @see #getActivity()
   * @generated
   */
  EReference getActivity_InPins();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.Activity#getEventPins <em>Event Pins</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Event Pins</em>'.
   * @see wcomm_v1.Activity#getEventPins()
   * @see #getActivity()
   * @generated
   */
  EReference getActivity_EventPins();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Region <em>Region</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Region</em>'.
   * @see wcomm_v1.Region
   * @generated
   */
  EClass getRegion();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.Region#getVertices <em>Vertices</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Vertices</em>'.
   * @see wcomm_v1.Region#getVertices()
   * @see #getRegion()
   * @generated
   */
  EReference getRegion_Vertices();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.Region#getTransitions <em>Transitions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Transitions</em>'.
   * @see wcomm_v1.Region#getTransitions()
   * @see #getRegion()
   * @generated
   */
  EReference getRegion_Transitions();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Region#getDefinition <em>Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Definition</em>'.
   * @see wcomm_v1.Region#getDefinition()
   * @see #getRegion()
   * @generated
   */
  EReference getRegion_Definition();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Event <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Event</em>'.
   * @see wcomm_v1.Event
   * @generated
   */
  EClass getEvent();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.Event#getTriggeredByActivities <em>Triggered By Activities</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Triggered By Activities</em>'.
   * @see wcomm_v1.Event#getTriggeredByActivities()
   * @see #getEvent()
   * @generated
   */
  EReference getEvent_TriggeredByActivities();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.Event#getTriggeredByMessage <em>Triggered By Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Triggered By Message</em>'.
   * @see wcomm_v1.Event#getTriggeredByMessage()
   * @see #getEvent()
   * @generated
   */
  EReference getEvent_TriggeredByMessage();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Vertex <em>Vertex</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Vertex</em>'.
   * @see wcomm_v1.Vertex
   * @generated
   */
  EClass getVertex();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Transition <em>Transition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Transition</em>'.
   * @see wcomm_v1.Transition
   * @generated
   */
  EClass getTransition();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Transition#getSource <em>Source</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Source</em>'.
   * @see wcomm_v1.Transition#getSource()
   * @see #getTransition()
   * @generated
   */
  EReference getTransition_Source();

  /**
   * Returns the meta object for the reference '{@link wcomm_v1.Transition#getTarget <em>Target</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Target</em>'.
   * @see wcomm_v1.Transition#getTarget()
   * @see #getTransition()
   * @generated
   */
  EReference getTransition_Target();

  /**
   * Returns the meta object for the reference list '{@link wcomm_v1.Transition#getEvents <em>Events</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Events</em>'.
   * @see wcomm_v1.Transition#getEvents()
   * @see #getTransition()
   * @generated
   */
  EReference getTransition_Events();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.Transition#getActivity <em>Activity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Activity</em>'.
   * @see wcomm_v1.Transition#getActivity()
   * @see #getTransition()
   * @generated
   */
  EReference getTransition_Activity();

  /**
   * Returns the meta object for class '{@link wcomm_v1.Guard <em>Guard</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Guard</em>'.
   * @see wcomm_v1.Guard
   * @generated
   */
  EClass getGuard();

  /**
   * Returns the meta object for class '{@link wcomm_v1.InitialPseudostate <em>Initial Pseudostate</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Initial Pseudostate</em>'.
   * @see wcomm_v1.InitialPseudostate
   * @generated
   */
  EClass getInitialPseudostate();

  /**
   * Returns the meta object for class '{@link wcomm_v1.HistoryPseudostate <em>History Pseudostate</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>History Pseudostate</em>'.
   * @see wcomm_v1.HistoryPseudostate
   * @generated
   */
  EClass getHistoryPseudostate();

  /**
   * Returns the meta object for class '{@link wcomm_v1.JoinPseudostate <em>Join Pseudostate</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Join Pseudostate</em>'.
   * @see wcomm_v1.JoinPseudostate
   * @generated
   */
  EClass getJoinPseudostate();

  /**
   * Returns the meta object for class '{@link wcomm_v1.ForkPseudostate <em>Fork Pseudostate</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Fork Pseudostate</em>'.
   * @see wcomm_v1.ForkPseudostate
   * @generated
   */
  EClass getForkPseudostate();

  /**
   * Returns the meta object for class '{@link wcomm_v1.State <em>State</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>State</em>'.
   * @see wcomm_v1.State
   * @generated
   */
  EClass getState();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.State#getOnEntry <em>On Entry</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>On Entry</em>'.
   * @see wcomm_v1.State#getOnEntry()
   * @see #getState()
   * @generated
   */
  EReference getState_OnEntry();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.State#getDoActivity <em>Do Activity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Do Activity</em>'.
   * @see wcomm_v1.State#getDoActivity()
   * @see #getState()
   * @generated
   */
  EReference getState_DoActivity();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.State#getOnExit <em>On Exit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>On Exit</em>'.
   * @see wcomm_v1.State#getOnExit()
   * @see #getState()
   * @generated
   */
  EReference getState_OnExit();

  /**
   * Returns the meta object for the containment reference list '{@link wcomm_v1.State#getRegions <em>Regions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Regions</em>'.
   * @see wcomm_v1.State#getRegions()
   * @see #getState()
   * @generated
   */
  EReference getState_Regions();

  /**
   * Returns the meta object for class '{@link wcomm_v1.FinalState <em>Final State</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Final State</em>'.
   * @see wcomm_v1.FinalState
   * @generated
   */
  EClass getFinalState();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.FinalState#getOnEntry <em>On Entry</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>On Entry</em>'.
   * @see wcomm_v1.FinalState#getOnEntry()
   * @see #getFinalState()
   * @generated
   */
  EReference getFinalState_OnEntry();

  /**
   * Returns the meta object for the containment reference '{@link wcomm_v1.FinalState#getDoActivity <em>Do Activity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Do Activity</em>'.
   * @see wcomm_v1.FinalState#getDoActivity()
   * @see #getFinalState()
   * @generated
   */
  EReference getFinalState_DoActivity();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  Wcomm_v1Factory getWcomm_v1Factory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ROOTImpl <em>ROOT</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ROOTImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getROOT()
     * @generated
     */
    EClass ROOT = eINSTANCE.getROOT();

    /**
     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__IMPORTS = eINSTANCE.getROOT_Imports();

    /**
     * The meta object literal for the '<em><b>Datatypes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__DATATYPES = eINSTANCE.getROOT_Datatypes();

    /**
     * The meta object literal for the '<em><b>Interfaces</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__INTERFACES = eINSTANCE.getROOT_Interfaces();

    /**
     * The meta object literal for the '<em><b>Services</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__SERVICES = eINSTANCE.getROOT_Services();

    /**
     * The meta object literal for the '<em><b>Activities</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__ACTIVITIES = eINSTANCE.getROOT_Activities();

    /**
     * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__COMPONENTS = eINSTANCE.getROOT_Components();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ImportImpl <em>Import</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ImportImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getImport()
     * @generated
     */
    EClass IMPORT = eINSTANCE.getImport();

    /**
     * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.NamedElementImpl <em>Named Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.NamedElementImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getNamedElement()
     * @generated
     */
    EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.DocumentableElementImpl <em>Documentable Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.DocumentableElementImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getDocumentableElement()
     * @generated
     */
    EClass DOCUMENTABLE_ELEMENT = eINSTANCE.getDocumentableElement();

    /**
     * The meta object literal for the '<em><b>Documentation</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DOCUMENTABLE_ELEMENT__DOCUMENTATION = eINSTANCE.getDocumentableElement_Documentation();

    /**
     * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DOCUMENTABLE_ELEMENT__VERSION = eINSTANCE.getDocumentableElement_Version();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.DatatypeImpl <em>Datatype</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.DatatypeImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getDatatype()
     * @generated
     */
    EClass DATATYPE = eINSTANCE.getDatatype();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.InterfaceImpl <em>Interface</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.InterfaceImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInterface()
     * @generated
     */
    EClass INTERFACE = eINSTANCE.getInterface();

    /**
     * The meta object literal for the '<em><b>Extends</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERFACE__EXTENDS = eINSTANCE.getInterface_Extends();

    /**
     * The meta object literal for the '<em><b>Messages</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERFACE__MESSAGES = eINSTANCE.getInterface_Messages();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ServiceImpl <em>Service</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ServiceImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getService()
     * @generated
     */
    EClass SERVICE = eINSTANCE.getService();

    /**
     * The meta object literal for the '<em><b>Plug</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SERVICE__PLUG = eINSTANCE.getService_Plug();

    /**
     * The meta object literal for the '<em><b>Socket</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SERVICE__SOCKET = eINSTANCE.getService_Socket();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.EndPointImpl <em>End Point</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.EndPointImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEndPoint()
     * @generated
     */
    EClass END_POINT = eINSTANCE.getEndPoint();

    /**
     * The meta object literal for the '<em><b>Behaviour</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference END_POINT__BEHAVIOUR = eINSTANCE.getEndPoint_Behaviour();

    /**
     * The meta object literal for the '<em><b>Interfaces</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference END_POINT__INTERFACES = eINSTANCE.getEndPoint_Interfaces();

    /**
     * The meta object literal for the '<em><b>Messages</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference END_POINT__MESSAGES = eINSTANCE.getEndPoint_Messages();

    /**
     * The meta object literal for the '<em><b>Links</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference END_POINT__LINKS = eINSTANCE.getEndPoint_Links();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.MessageImpl <em>Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.MessageImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getMessage()
     * @generated
     */
    EClass MESSAGE = eINSTANCE.getMessage();

    /**
     * The meta object literal for the '<em><b>Instance Of</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MESSAGE__INSTANCE_OF = eINSTANCE.getMessage_InstanceOf();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.LinkImpl <em>Link</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.LinkImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getLink()
     * @generated
     */
    EClass LINK = eINSTANCE.getLink();

    /**
     * The meta object literal for the '<em><b>End A</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LINK__END_A = eINSTANCE.getLink_EndA();

    /**
     * The meta object literal for the '<em><b>End B</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LINK__END_B = eINSTANCE.getLink_EndB();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.PlugImpl <em>Plug</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.PlugImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getPlug()
     * @generated
     */
    EClass PLUG = eINSTANCE.getPlug();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.SocketImpl <em>Socket</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.SocketImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getSocket()
     * @generated
     */
    EClass SOCKET = eINSTANCE.getSocket();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.MsgDefinitionImpl <em>Msg Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.MsgDefinitionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getMsgDefinition()
     * @generated
     */
    EClass MSG_DEFINITION = eINSTANCE.getMsgDefinition();

    /**
     * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MSG_DEFINITION__PARAMETERS = eINSTANCE.getMsgDefinition_Parameters();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ParameterImpl <em>Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ParameterImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getParameter()
     * @generated
     */
    EClass PARAMETER = eINSTANCE.getParameter();

    /**
     * The meta object literal for the '<em><b>Dataype</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PARAMETER__DATAYPE = eINSTANCE.getParameter_Dataype();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ActivityDefinitionImpl <em>Activity Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ActivityDefinitionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getActivityDefinition()
     * @generated
     */
    EClass ACTIVITY_DEFINITION = eINSTANCE.getActivityDefinition();

    /**
     * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY_DEFINITION__ATTRIBUTES = eINSTANCE.getActivityDefinition_Attributes();

    /**
     * The meta object literal for the '<em><b>Events</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY_DEFINITION__EVENTS = eINSTANCE.getActivityDefinition_Events();

    /**
     * The meta object literal for the '<em><b>In Messages</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY_DEFINITION__IN_MESSAGES = eINSTANCE.getActivityDefinition_InMessages();

    /**
     * The meta object literal for the '<em><b>Out Messages</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY_DEFINITION__OUT_MESSAGES = eINSTANCE.getActivityDefinition_OutMessages();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.AttributeImpl <em>Attribute</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.AttributeImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getAttribute()
     * @generated
     */
    EClass ATTRIBUTE = eINSTANCE.getAttribute();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.EventGenerationImpl <em>Event Generation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.EventGenerationImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEventGeneration()
     * @generated
     */
    EClass EVENT_GENERATION = eINSTANCE.getEventGeneration();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ComponentDefinitionImpl <em>Component Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ComponentDefinitionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getComponentDefinition()
     * @generated
     */
    EClass COMPONENT_DEFINITION = eINSTANCE.getComponentDefinition();

    /**
     * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_DEFINITION__PORTS = eINSTANCE.getComponentDefinition_Ports();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.PortDefinitionImpl <em>Port Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.PortDefinitionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getPortDefinition()
     * @generated
     */
    EClass PORT_DEFINITION = eINSTANCE.getPortDefinition();

    /**
     * The meta object literal for the '<em><b>Role</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PORT_DEFINITION__ROLE = eINSTANCE.getPortDefinition_Role();

    /**
     * The meta object literal for the '<em><b>Out Msgs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PORT_DEFINITION__OUT_MSGS = eINSTANCE.getPortDefinition_OutMsgs();

    /**
     * The meta object literal for the '<em><b>In Msgs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PORT_DEFINITION__IN_MSGS = eINSTANCE.getPortDefinition_InMsgs();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ComplexComponentDefinitionImpl <em>Complex Component Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ComplexComponentDefinitionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getComplexComponentDefinition()
     * @generated
     */
    EClass COMPLEX_COMPONENT_DEFINITION = eINSTANCE.getComplexComponentDefinition();

    /**
     * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPLEX_COMPONENT_DEFINITION__COMPONENTS = eINSTANCE.getComplexComponentDefinition_Components();

    /**
     * The meta object literal for the '<em><b>Assembly Links</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPLEX_COMPONENT_DEFINITION__ASSEMBLY_LINKS = eINSTANCE.getComplexComponentDefinition_AssemblyLinks();

    /**
     * The meta object literal for the '<em><b>Delegation Links</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPLEX_COMPONENT_DEFINITION__DELEGATION_LINKS = eINSTANCE.getComplexComponentDefinition_DelegationLinks();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.SimpleComponentDefinitionImpl <em>Simple Component Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.SimpleComponentDefinitionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getSimpleComponentDefinition()
     * @generated
     */
    EClass SIMPLE_COMPONENT_DEFINITION = eINSTANCE.getSimpleComponentDefinition();

    /**
     * The meta object literal for the '<em><b>Behaviour</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_COMPONENT_DEFINITION__BEHAVIOUR = eINSTANCE.getSimpleComponentDefinition_Behaviour();

    /**
     * The meta object literal for the '<em><b>Msg Bindings</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_COMPONENT_DEFINITION__MSG_BINDINGS = eINSTANCE.getSimpleComponentDefinition_MsgBindings();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ComponentImpl <em>Component</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ComponentImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getComponent()
     * @generated
     */
    EClass COMPONENT = eINSTANCE.getComponent();

    /**
     * The meta object literal for the '<em><b>Instance Of</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT__INSTANCE_OF = eINSTANCE.getComponent_InstanceOf();

    /**
     * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT__PORTS = eINSTANCE.getComponent_Ports();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.InMessageImpl <em>In Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.InMessageImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInMessage()
     * @generated
     */
    EClass IN_MESSAGE = eINSTANCE.getInMessage();

    /**
     * The meta object literal for the '<em><b>Event</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IN_MESSAGE__EVENT = eINSTANCE.getInMessage_Event();

    /**
     * The meta object literal for the '<em><b>Instance Of</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IN_MESSAGE__INSTANCE_OF = eINSTANCE.getInMessage_InstanceOf();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.OutMessageImpl <em>Out Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.OutMessageImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getOutMessage()
     * @generated
     */
    EClass OUT_MESSAGE = eINSTANCE.getOutMessage();

    /**
     * The meta object literal for the '<em><b>Instance Of</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OUT_MESSAGE__INSTANCE_OF = eINSTANCE.getOutMessage_InstanceOf();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.PortImpl <em>Port</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.PortImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getPort()
     * @generated
     */
    EClass PORT = eINSTANCE.getPort();

    /**
     * The meta object literal for the '<em><b>Instance Of</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PORT__INSTANCE_OF = eINSTANCE.getPort_InstanceOf();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.AssemblyLinkImpl <em>Assembly Link</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.AssemblyLinkImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getAssemblyLink()
     * @generated
     */
    EClass ASSEMBLY_LINK = eINSTANCE.getAssemblyLink();

    /**
     * The meta object literal for the '<em><b>End A</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSEMBLY_LINK__END_A = eINSTANCE.getAssemblyLink_EndA();

    /**
     * The meta object literal for the '<em><b>End B</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSEMBLY_LINK__END_B = eINSTANCE.getAssemblyLink_EndB();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.DelegationLinkImpl <em>Delegation Link</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.DelegationLinkImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getDelegationLink()
     * @generated
     */
    EClass DELEGATION_LINK = eINSTANCE.getDelegationLink();

    /**
     * The meta object literal for the '<em><b>End A</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DELEGATION_LINK__END_A = eINSTANCE.getDelegationLink_EndA();

    /**
     * The meta object literal for the '<em><b>End B</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DELEGATION_LINK__END_B = eINSTANCE.getDelegationLink_EndB();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.InPinImpl <em>In Pin</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.InPinImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInPin()
     * @generated
     */
    EClass IN_PIN = eINSTANCE.getInPin();

    /**
     * The meta object literal for the '<em><b>Message</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IN_PIN__MESSAGE = eINSTANCE.getInPin_Message();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.OutPinImpl <em>Out Pin</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.OutPinImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getOutPin()
     * @generated
     */
    EClass OUT_PIN = eINSTANCE.getOutPin();

    /**
     * The meta object literal for the '<em><b>Message</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OUT_PIN__MESSAGE = eINSTANCE.getOutPin_Message();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.EventPinImpl <em>Event Pin</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.EventPinImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEventPin()
     * @generated
     */
    EClass EVENT_PIN = eINSTANCE.getEventPin();

    /**
     * The meta object literal for the '<em><b>Event</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EVENT_PIN__EVENT = eINSTANCE.getEventPin_Event();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.Messsage2MessageImpl <em>Messsage2 Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.Messsage2MessageImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getMesssage2Message()
     * @generated
     */
    EClass MESSSAGE2_MESSAGE = eINSTANCE.getMesssage2Message();

    /**
     * The meta object literal for the '<em><b>In Message</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MESSSAGE2_MESSAGE__IN_MESSAGE = eINSTANCE.getMesssage2Message_InMessage();

    /**
     * The meta object literal for the '<em><b>Out Message</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MESSSAGE2_MESSAGE__OUT_MESSAGE = eINSTANCE.getMesssage2Message_OutMessage();

    /**
     * The meta object literal for the '<em><b>Out Pin</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MESSSAGE2_MESSAGE__OUT_PIN = eINSTANCE.getMesssage2Message_OutPin();

    /**
     * The meta object literal for the '<em><b>In Pin</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MESSSAGE2_MESSAGE__IN_PIN = eINSTANCE.getMesssage2Message_InPin();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.XTAImpl <em>XTA</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.XTAImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getXTA()
     * @generated
     */
    EClass XTA = eINSTANCE.getXTA();

    /**
     * The meta object literal for the '<em><b>Regions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XTA__REGIONS = eINSTANCE.getXTA_Regions();

    /**
     * The meta object literal for the '<em><b>Events</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XTA__EVENTS = eINSTANCE.getXTA_Events();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ActivityImpl <em>Activity</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ActivityImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getActivity()
     * @generated
     */
    EClass ACTIVITY = eINSTANCE.getActivity();

    /**
     * The meta object literal for the '<em><b>Instance Of</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY__INSTANCE_OF = eINSTANCE.getActivity_InstanceOf();

    /**
     * The meta object literal for the '<em><b>Out Pins</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY__OUT_PINS = eINSTANCE.getActivity_OutPins();

    /**
     * The meta object literal for the '<em><b>In Pins</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY__IN_PINS = eINSTANCE.getActivity_InPins();

    /**
     * The meta object literal for the '<em><b>Event Pins</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY__EVENT_PINS = eINSTANCE.getActivity_EventPins();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.RegionImpl <em>Region</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.RegionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getRegion()
     * @generated
     */
    EClass REGION = eINSTANCE.getRegion();

    /**
     * The meta object literal for the '<em><b>Vertices</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REGION__VERTICES = eINSTANCE.getRegion_Vertices();

    /**
     * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REGION__TRANSITIONS = eINSTANCE.getRegion_Transitions();

    /**
     * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REGION__DEFINITION = eINSTANCE.getRegion_Definition();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.EventImpl <em>Event</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.EventImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getEvent()
     * @generated
     */
    EClass EVENT = eINSTANCE.getEvent();

    /**
     * The meta object literal for the '<em><b>Triggered By Activities</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EVENT__TRIGGERED_BY_ACTIVITIES = eINSTANCE.getEvent_TriggeredByActivities();

    /**
     * The meta object literal for the '<em><b>Triggered By Message</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EVENT__TRIGGERED_BY_MESSAGE = eINSTANCE.getEvent_TriggeredByMessage();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.VertexImpl <em>Vertex</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.VertexImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getVertex()
     * @generated
     */
    EClass VERTEX = eINSTANCE.getVertex();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.TransitionImpl <em>Transition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.TransitionImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getTransition()
     * @generated
     */
    EClass TRANSITION = eINSTANCE.getTransition();

    /**
     * The meta object literal for the '<em><b>Source</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRANSITION__SOURCE = eINSTANCE.getTransition_Source();

    /**
     * The meta object literal for the '<em><b>Target</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRANSITION__TARGET = eINSTANCE.getTransition_Target();

    /**
     * The meta object literal for the '<em><b>Events</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRANSITION__EVENTS = eINSTANCE.getTransition_Events();

    /**
     * The meta object literal for the '<em><b>Activity</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRANSITION__ACTIVITY = eINSTANCE.getTransition_Activity();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.GuardImpl <em>Guard</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.GuardImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getGuard()
     * @generated
     */
    EClass GUARD = eINSTANCE.getGuard();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.InitialPseudostateImpl <em>Initial Pseudostate</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.InitialPseudostateImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getInitialPseudostate()
     * @generated
     */
    EClass INITIAL_PSEUDOSTATE = eINSTANCE.getInitialPseudostate();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.HistoryPseudostateImpl <em>History Pseudostate</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.HistoryPseudostateImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getHistoryPseudostate()
     * @generated
     */
    EClass HISTORY_PSEUDOSTATE = eINSTANCE.getHistoryPseudostate();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.JoinPseudostateImpl <em>Join Pseudostate</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.JoinPseudostateImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getJoinPseudostate()
     * @generated
     */
    EClass JOIN_PSEUDOSTATE = eINSTANCE.getJoinPseudostate();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.ForkPseudostateImpl <em>Fork Pseudostate</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.ForkPseudostateImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getForkPseudostate()
     * @generated
     */
    EClass FORK_PSEUDOSTATE = eINSTANCE.getForkPseudostate();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.StateImpl <em>State</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.StateImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getState()
     * @generated
     */
    EClass STATE = eINSTANCE.getState();

    /**
     * The meta object literal for the '<em><b>On Entry</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATE__ON_ENTRY = eINSTANCE.getState_OnEntry();

    /**
     * The meta object literal for the '<em><b>Do Activity</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATE__DO_ACTIVITY = eINSTANCE.getState_DoActivity();

    /**
     * The meta object literal for the '<em><b>On Exit</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATE__ON_EXIT = eINSTANCE.getState_OnExit();

    /**
     * The meta object literal for the '<em><b>Regions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATE__REGIONS = eINSTANCE.getState_Regions();

    /**
     * The meta object literal for the '{@link wcomm_v1.impl.FinalStateImpl <em>Final State</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see wcomm_v1.impl.FinalStateImpl
     * @see wcomm_v1.impl.Wcomm_v1PackageImpl#getFinalState()
     * @generated
     */
    EClass FINAL_STATE = eINSTANCE.getFinalState();

    /**
     * The meta object literal for the '<em><b>On Entry</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FINAL_STATE__ON_ENTRY = eINSTANCE.getFinalState_OnEntry();

    /**
     * The meta object literal for the '<em><b>Do Activity</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FINAL_STATE__DO_ACTIVITY = eINSTANCE.getFinalState_DoActivity();

  }

} //Wcomm_v1Package
